// 1,7,2,3,8,4,6,5,0
// 假如promise，resolve()以后才会执行then的方法里面的回调函数，才会将其推入微任务队列，如果没有执行，就挂载到自身。等执行以后再放入微任务队列
setTimeout(() => {
  console.log("0");
}, 0);

new Promise((resolve, reject) => {
  console.log("1");
  resolve()
}).then(() => {
  console.log("2");
  new Promise((resolve, reject) => {
    console.log("3");
    resolve()
  }).then(() => {
    console.log("4");
    
  }).then(() => {
    console.log("5");
  })
}).then(() => {
  console.log("6");
})

new Promise((resolve, reject) => {
  console.log("7");
  resolve()
}).then(() => {
  console.log("8");
})
